<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<div id="text">
		
	</div>
	<body>	
		<script>
		// 1.异步笔试题
		// async function async1() {
		//     console.log('async1 start');
		//     await async2();
		//     console.log('async1 end');
		//     // console.log('await 标记本身会立即执行');
		//     // console.log('但下面的代码需要等待');
		//     // console.log('也就是相当于是await执行完毕的回调');
		//     // console.log('而且是异步的');
		// }
		// async function async2() {
		//     console.log('async2');
		// }
		// console.log('script start');
		// setTimeout(function() {
		//     console.log('setTimeout');
		// }, 0)
		// async1();
		// new Promise(function(resolve) {
		//     console.log('promise1');
		//     resolve();
		// }).then(function() {
		//     console.log('promise2');
		// });
		// console.log('script end');
		
		var numberOfSteps = function(num) {
		   let count = 0;
		   let end = num;
		   while (end !== 0) {
		       end = resetToZero(end);
		       count++;
					 if (count == 10) break;
		   }
		   return count;
		};
		
		function resetToZero(num) {
		    return num % 2 === 0 ? eval(`${num} / 2`) : eval(`${num} - 1`);
		}
		console.log(numberOfSteps(3));
		</script>
	</body>
</html>
